<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">   

    <ui:composition template="/templates/interna.xhtml">

	<ui:define name="breadcrumb">

	    <h:form>

		<p:breadCrumb>
		    <p:menuitem value="#{msg.principal}"/>
		    <p:menuitem value="#{msg.cadastros}"/>
		    <p:menuitem value="#{msg.empreendimento}"/>
		    <p:menuitem value="#{msg.empreendimentoCadastrar}" rendered="#{manterEmpreendimento.empreendimento.id == null and !manterEmpreendimento.isDetalhamento}"/>
		    <p:menuitem value="#{msg.empreendimentoEditar}" rendered="#{manterEmpreendimento.empreendimento.id != null and !manterEmpreendimento.isDetalhamento}"/>
		    <p:menuitem value="#{msg.empreendimentoDetalhar}" rendered="#{manterEmpreendimento.isDetalhamento}"/>
		</p:breadCrumb>

	    </h:form>    

	</ui:define>

	<ui:define name="corpo">

	    <h:form id="fCadastroEmp">
		
		<script>
		    jQuery(document).ready(function(){  
			jQuery("#fCadastroEmp\\:itNumero").removeNot({ pattern: #{msg.padraoRegexNumero} });  
		    });		
		</script>		

		<style>
		    .tamanho_317{
			width: 317px;
		    }
		    .tamanho_300{
			width: 300px;
		    }
		</style>

		<p:fieldset id="fsDadosEmpreendimento" legend="#{msg.empreendimentoDadosEmpreendimento}" toggleable="true">
		    <h:panelGrid columns="3">
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoCodigo}" for="itCodigo"/>
			    <p:inputText id="itCodigo" value="#{manterEmpreendimento.empreendimento.id}" disabled="true" style="width: 162px"/>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoNome}" for="itNome"/>
			    <p:inputText id="itNome" 
					 style="width:468px"
					 disabled="#{manterEmpreendimento.isDetalhamento}"
					 required="true"
					 value="#{manterEmpreendimento.empreendimento.nome}"
					 requiredMessage="#{msg.empreendimentoNome}: #{msg.campo_obrigatorio}"
					 maxlength="150"/>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoTrecho}" for="itTrecho"/>
			    <p:inputText id="itTrecho" value="#{manterEmpreendimento.empreendimento.trecho}" disabled="#{manterEmpreendimento.isDetalhamento}" style="width: 200px" maxlength="50"/>
			</h:panelGrid>
		    </h:panelGrid>
		    <h:panelGrid columns="4">
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoRegional}" for="somRegional"/>
			    <p:selectOneMenu id="somRegional" disabled="#{manterEmpreendimento.isDetalhamento}" value="#{manterEmpreendimento.empreendimento.idRegional}" style="width: 170px">
				<f:selectItems value="#{manterEmpreendimento.listaRegionais}"/>
			    </p:selectOneMenu>
			</h:panelGrid>			
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoPrograma}" for="itPrograma"/>
			    <p:inputText id="itPrograma" value="#{manterEmpreendimento.empreendimento.programa}" disabled="#{manterEmpreendimento.isDetalhamento}" maxlength="100"/>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoSituacao}" for="somSituacao"/>
			    <p:selectOneMenu id="somSituacao" 
					     style="width: 338px" 
					     disabled="#{manterEmpreendimento.isDetalhamento}"
					     required="true"
					     value="#{manterEmpreendimento.empreendimento.situacao}"
					     requiredMessage="#{msg.empreendimentoSituacao}: #{msg.campo_obrigatorio}">
				<f:selectItems value="#{manterEmpreendimento.listaSituacoes}"/>
				<p:ajax event="change" listener="#{manterEmpreendimento.limparCodigoXPLAN}" process="somSituacao, itCodigoXplan" update="itCodigoXplan"/>
			    </p:selectOneMenu>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoCodigoXPLAN}" for="itCodigoXplan"/>
			    <p:inputText id="itCodigoXplan" value="#{manterEmpreendimento.empreendimento.codigoXplan}" style="width:200px" disabled="#{manterEmpreendimento.isDetalhamento or manterEmpreendimento.empreendimento.situacao != 2}" maxlength="20"/>
			</h:panelGrid>
		    </h:panelGrid>
		    <h:panelGrid columns="1" width="100%">
			<p:outputLabel value="#{msg.empreendimentoEscopo}" for="itaEscopo"/>
			<p:inputTextarea id="itaEscopo" 
					 style="width:99%" 
					 rows="5" 
					 disabled="#{manterEmpreendimento.isDetalhamento}"
					 required="true"
					 value="#{manterEmpreendimento.empreendimento.escopo}"
					 requiredMessage="#{msg.empreendimentoEscopo}: #{msg.campo_obrigatorio}"
					 maxlength="4000"/>
		    </h:panelGrid>
		    <h:panelGrid columns="1" width="100%">
			<p:outputLabel value="#{msg.empreendimentoObservacao}" for="itaObservacao"/>
			<p:inputTextarea id="itaObservacao" value="#{manterEmpreendimento.empreendimento.observacao}" style="width:99%" rows="5" disabled="#{manterEmpreendimento.isDetalhamento}" maxlength="4000"/>
		    </h:panelGrid>
		    <h:panelGrid columns="1" width="100%">
			<p:outputLabel value="#{msg.empreendimentoSolicitante}" for="itSolicitante"/>
			<p:inputText id="itSolicitante" 
				     disabled="#{manterEmpreendimento.isDetalhamento}"
				     required="true"
				     value="#{manterEmpreendimento.empreendimento.solicitante}"
				     style="width: 450px"
				     requiredMessage="#{msg.empreendimentoSolicitante}: #{msg.campo_obrigatorio}"
				     maxlength="150"/>
		    </h:panelGrid>		    		    
		</p:fieldset>

		<div class="espacamento"/>

		<p:fieldset id="fsCronograma" legend="#{msg.empreendimentoCronograma}" toggleable="true">
		    <h:panelGrid columns="3">
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoDataInicio}" for="itDataInicio"/>
			    <p:calendar id="itDataInicio"
					value="#{manterEmpreendimento.empreendimento.dataInicio}"
					locale="pt"
					pattern="#{msg.formatoPadraoData}"
					navigator="true"
					mode="popup"
					showOn="button"
					size="15"
					disabled="#{manterEmpreendimento.isDetalhamento}">
				<f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
			    </p:calendar>			    
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoDataTermino}" for="itDataTermino"/>
			    <p:calendar id="itDataTermino"
					value="#{manterEmpreendimento.empreendimento.dataTermino}"
					locale="pt"
					pattern="#{msg.formatoPadraoData}"
					navigator="true"
					mode="popup"
					showOn="button"
					size="15"
					disabled="#{manterEmpreendimento.isDetalhamento}">
				<f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
			    </p:calendar>			    			    
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel value="#{msg.empreendimentoDataPrevistaTermino}" for="itDataPrevistaTermino"/>
			    <p:calendar id="itDataPrevistaTermino"
					value="#{manterEmpreendimento.empreendimento.dataPrevistaTermino}"
					locale="pt"
					pattern="#{msg.formatoPadraoData}"
					navigator="true"
					mode="popup"
					showOn="button"
					size="15"
					disabled="#{manterEmpreendimento.isDetalhamento}">
				<f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
			    </p:calendar>			    			    			    
			</h:panelGrid>
		    </h:panelGrid>
		</p:fieldset>

		<div class="espacamento"/>

		<p:fieldset id="fsEstudoViabilidade" legend="#{msg.empreendimentoEstudoViabilidade}" toggleable="true">
		    <h:panelGrid columns="1">
			<h:panelGrid columns="3">
			    <h:outputLabel value="Urbanismo:"/>
			    <h:panelGrid columns="1">
				<p:outputLabel value="Data" for="itDataUrbanismo"/>
				<p:calendar id="itDataUrbanismo"
					    value="#{manterEmpreendimento.empreendimento.dataEstudoAmbiental}"
					    locale="pt"
					    pattern="#{msg.formatoPadraoData}"
					    navigator="true"
					    mode="popup"
					    showOn="button"
					    size="15"
					    disabled="#{manterEmpreendimento.isDetalhamento}">
				    <f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
				</p:calendar>			    			    			    				
			    </h:panelGrid>
			    <h:panelGrid columns="1">
				<p:outputLabel value="Responsável" for="itResponsavelUrbanismo"/>
				<p:inputText id="itResponsavelUrbanismo" 
					     value="#{manterEmpreendimento.empreendimento.responsavelEstudoUrbanismo}" 
					     style="width: 450px"
					     disabled="#{manterEmpreendimento.isDetalhamento}"
					     maxlength="150"/>
			    </h:panelGrid>

			    <h:outputLabel value="Ambiental:"/>
			    <h:panelGrid columns="1">
				<p:outputLabel value="Data" for="itEstudoViabilidadeUrbanismo"/>
				<p:calendar id="itEstudoViabilidadeUrbanismo"
					    value="#{manterEmpreendimento.empreendimento.dataEstudoUrbanismo}"
					    locale="pt"
					    pattern="#{msg.formatoPadraoData}"
					    navigator="true"
					    mode="popup"
					    showOn="button"
					    size="15"
					    disabled="#{manterEmpreendimento.isDetalhamento}">
				    <f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
				</p:calendar>			    			    			    								
			    </h:panelGrid>
			    <h:panelGrid columns="1">
				<p:outputLabel for="itResponsavelAmbiental" value="Responsável"/>
				<p:inputText id="itResponsavelAmbiental" 
					     value="#{manterEmpreendimento.empreendimento.responsavelEstudoAmbiental}" 
					     style="width: 450px"
					     disabled="#{manterEmpreendimento.isDetalhamento}"
					     maxlength="150"/>
			    </h:panelGrid>

			    <h:outputLabel value="Viabilidade:"/>
			    <h:panelGrid columns="1">
				<p:outputLabel value="Data" for="itDataViabilidade"/>
				<p:calendar id="itDataViabilidade"
					    value="#{manterEmpreendimento.empreendimento.dataEstudoViabilidade}"
					    locale="pt"
					    pattern="#{msg.formatoPadraoData}"
					    navigator="true"
					    mode="popup"
					    showOn="button"
					    size="15"
					    disabled="#{manterEmpreendimento.isDetalhamento}">
				    <f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
				</p:calendar>			    			    			    												
			    </h:panelGrid>
			    <h:panelGrid columns="1">
				<p:outputLabel value="Responsável" for="itResponsavelViabilidade"/>
				<p:inputText id="itResponsavelViabilidade" 
					     value="#{manterEmpreendimento.empreendimento.responsavelEstudoViabilidade}" 
					     style="width: 450px"
					     disabled="#{manterEmpreendimento.isDetalhamento}"
					     maxlength="150"/>
			    </h:panelGrid>

			</h:panelGrid>

		    </h:panelGrid>

		</p:fieldset>

		<div class="espacamento"/>

		<div align="left">
		    <p:commandButton value="#{msg.anexos}"
				     ajax="false"
				     icon="ui-icon-pin-s"
				     rendered="#{!manterEmpreendimento.isDetalhamento}"/>
		    <p:spacer width="5" rendered="#{!manterEmpreendimento.isDetalhamento}"/>
		    <p:commandButton value="#{msg.novo}" 
				     icon="ui-icon-plusthick" 
				     ajax="false"
				     immediate="true"
				     rendered="#{manterEmpreendimento.isDetalhamento}"
				     action="#{manterEmpreendimento.setup()}"/>
		    <p:spacer width="5" rendered="#{manterEmpreendimento.isDetalhamento}"/>
		    <p:commandButton value="#{msg.editar}" 
				     icon="ui-icon-clipboard" 
				     ajax="false"
				     immediate="true"
				     rendered="#{manterEmpreendimento.isDetalhamento}">
			<f:setPropertyActionListener value="false" target="#{manterEmpreendimento.isDetalhamento}"/>
		    </p:commandButton>
		    <p:spacer width="5" rendered="#{manterEmpreendimento.isDetalhamento}"/>
		    <p:commandButton value="#{msg.salvar}" 
				     icon="ui-icon-disk" 
				     ajax="false"
				     rendered="#{!manterEmpreendimento.isDetalhamento}"
				     action="#{manterEmpreendimento.salvar}"/>
		    <p:spacer width="5" rendered="#{!manterEmpreendimento.isDetalhamento}"/>
		    <p:commandButton value="#{msg.cancelar}" 
				     icon="ui-icon-closethick"
				     immediate="true"
				     rendered="#{!manterEmpreendimento.isDetalhamento}"
				     onclick="pnConfirmacao.show();">
			<f:setPropertyActionListener value="#{manterEmpreendimento.empreendimento.id}" target="#{manterEmpreendimento.idEmpreendimento}"/>
		    </p:commandButton>	
		    <p:spacer width="5" rendered="#{!manterEmpreendimento.isDetalhamento}"/>
		    <p:commandButton value="#{msg.voltar}" 
				     action="#{manterEmpreendimento.voltar}" 
				     icon="ui-icon-arrowreturnthick-1-w"
				     ajax="false"
				     immediate="true"/>	
		</div>

		<ui:include src="/restrito/painel_confirmacao.xhtml">
		    <ui:param name="id" value="pnConfirmacao"/>
		    <ui:param name="mensagem" value="#{msg.deseja_cancelar_operacao}"/>
		    <ui:param name="bean" value="#{manterEmpreendimento}"/>
		    <ui:param name="action" value="#{manterEmpreendimento.empreendimento.id != null ? 'detalhar' : 'setup'}"/>
		</ui:include>

	    </h:form>

	</ui:define>

    </ui:composition>

</html>
